package com.gitee.sop.layui.adminserver.module.background.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gitee.sop.layui.adminserver.module.background.admin.entity.SysUserApplicationRelation;

/**
 * com.gitee.sop.adminserver.modules.background.admin.entity.SysUserApplicationRelation模型业务接口
 *
 * @author: admin
 * @date: 2020-04-24
 * @version: 1.0.0
 */
public interface SysUserApplicationRelationService extends IService<SysUserApplicationRelation> {

    /**
     * 统计指定应用与用户的关联数量
     *
     * @param appId 应用id
     * @return
     */
    int countByAppId(String appId);

    /**
     * 删除指定应用的关联数据
     *
     * @param appId 应用id
     */
    void removeByAppId(String appId);

    /**
     * 删除指定用户与之指定应用的关联关系
     *
     * @param userUuid 用户uuid
     * @param appId    应用id
     */
    void removeByUserUuidAndAppId(String userUuid, String appId);

    /**
     * 获取指定数据
     *
     * @param userUuid 用户uuid
     * @param appId    应用id
     * @return
     */
    SysUserApplicationRelation getOneByUserUuidAndAppId(String userUuid, String appId);
}